﻿import templateLoader.mvctemplate.*;
import templateLoader.I.*
import templateLoader.util.Observable
import flash.display.BitmapData
import mx.events.EventDispatcher

import factory.Swf

class templateLoader.mvctemplate.LoaderModel extends Observable{

	 
	
var __factory:Swf	
var __date:XML
var __template:String
var __swf:String
var __xml:String
var __dateTemplate:XML
	 
		
///////////////////////////////////KONSTRUKTOR//////////////////////////////

function LoaderModel(){
this.__factory=new Swf()
EventDispatcher.initialize(this)
}

/////////////////////////////////////////////////////////////


function loadTemplate(template_:String,xml_:String){
	this.__template=template_
	this.__xml=xml_
	this.__swf=this.__factory.getSwf(template_)
	this.loadXml()
}

///////////////////////////////////////////////

function loadXml(){
	this.__dateTemplate=new XML()
	this.__dateTemplate.ignoreWhite=true
	this.__dateTemplate.onLoad=Delegate2.create(this,this.onLoadXml)
	this.__dateTemplate.load(this.__xml)
}

/////////////////////////////////////////////

function onLoadXml(){
		dispatchEvent({target:this,type:"onLoadTemplate"})
}

///////////////////////////////////////////


function exitStart(){
	dispatchEvent({target:this,type:"onExitStart"})
}

////////////////////////////////

function exitEnd(){
	dispatchEvent({target:this,type:"onExitEnd"})
}

//////////////////////////////////////////////////////////

function introStart(){
	dispatchEvent({target:this,type:"onIntroStart"})
	
}

//////////////////////////////////////////////////////////

function introEnd(){
	dispatchEvent({target:this,type:"onIntroEnd"})
	
}

//////////////////////////////////////////////////////////


  
}